home *** CD-ROM | disk | FTP | other *** search
/ Super PC 34 / Super PC 34 (Shareware).iso / spc / UTIL / DJGPP2 / V2 / DJLSR200.ZIP / src / libc / go32 / go32cbrk.c < prev    next >
Encoding:
C/C++ Source or Header  |  1995-05-08  |  652 b   |  32 lines

  1. /* Copyright (C) 1995 DJ Delorie, see COPYING.DJ for details */
  2. #include <sys/exceptn.h>
  3. #include <go32.h>
  4.  
  5. void _go32_want_ctrl_break(int yes)    /* Yes means counting */
  6. {
  7.   int ctrl_break_counting = __djgpp_hwint_flags & 2;
  8.   if (yes)
  9.   {
  10.     if (ctrl_break_counting)
  11.       return;
  12.     __djgpp_cbrk_count = 0;
  13.     __djgpp_hwint_flags |= 2;
  14.   }
  15.   else
  16.   {
  17.     if (!ctrl_break_counting)
  18.       return;
  19.     __djgpp_cbrk_count = 0;
  20.     __djgpp_hwint_flags &= ~2;
  21.   }
  22. }
  23.  
  24. unsigned _go32_was_ctrl_break_hit(void)
  25. {
  26.   unsigned cnt;
  27.   _go32_want_ctrl_break(1);
  28.   cnt = __djgpp_cbrk_count;
  29.   __djgpp_cbrk_count = 0;
  30.   return cnt;
  31. }
  32.